package com.dao.sys;

import com.model.sys.SysDict;

import java.util.List;
import java.util.Map;

/**
 * @author lijiazhen
 * @date 2022-02-22
 * param
 * description
 */
public interface SysDictMapper {

    /**
     * 新增
     *
     * @author lijiazhen
     * @date 2022/02/22
     **/
    int insert(SysDict sysDict);

	/**
	 * 刪除
	 *
	 * @author lijiazhen
	 * @date 2022/02/22
	 **/
	int delete(int id);

	/**
	 * 更新
	 *
	 * @author lijiazhen
	 * @date 2022/02/22
	 **/
	int update(SysDict sysDict);

	/**
	 * 查询 根据主键 id 查询
	 *
	 * @author lijiazhen
	 * @date 2022/02/22
	 **/
	SysDict load(int id);

	/**
	 * 查询全部
	 *
	 * @author lijiazhen
	 * @date 2022/02/22
	 **/
	List<SysDict> pageList();

	/**
	 * 条件查询字典列表
	 *
	 * @author lijiazhen
	 * @date 2022/02/22
	 **/
	List<SysDict> selectDictListByParams(Map<String,Object> params);

    /**
     * 删除字典大类，同时删除子类
     *
     * @param
     * @return
     */
    int delDictClassesByPrimaryKey(Map<String, Object> params);

	/**
	 * 根据字典大类名称与备注查询字典子项
	 * @param params
	 * @return
	 */
	SysDict selectByDicNameAndRemark(Map<String,String> params);

    /**
     * 查询 根据字典大类名称与字典值查询字典信息
     *
     * @author lijiazhen
     * @date 2022/02/22
     **/
    SysDict queryDictByParentNameAndDictValue(Map<String, Object> params);
}

